#include "news_factory.h"
#include "news_entry.h"

#include <iostream>
#include <math.h>
#include <map>
#include <vector>
#include <set>

#include "clusterizator.h"

using namespace std;

int main()
{
	Clusterizator c;

	vector<string> urls;
	//urls.push_back("");
	// эти урлы содержат статьи для кластеризации
	urls.push_back("http://share.auditory.ru/2010/Vasily.Matveev/articles/syria3.txt");
	urls.push_back("http://share.auditory.ru/2010/Vasily.Matveev/articles/wedding3.txt");
	urls.push_back("http://share.auditory.ru/2010/Vasily.Matveev/articles/tornado.txt");
	urls.push_back("http://share.auditory.ru/2010/Vasily.Matveev/articles/wedding.txt");
	urls.push_back("http://share.auditory.ru/2010/Vasily.Matveev/articles/wedding2.txt");
	urls.push_back("http://share.auditory.ru/2010/Vasily.Matveev/articles/syria.txt");
	urls.push_back("http://share.auditory.ru/2010/Vasily.Matveev/articles/syria2.txt");
	urls.push_back("http://share.auditory.ru/2010/Vasily.Matveev/articles/syria4.txt");
	urls.push_back("http://share.auditory.ru/2010/Vasily.Matveev/articles/japan.txt");
	urls.push_back("http://share.auditory.ru/2010/Vasily.Matveev/articles/japan2.txt");

	vector<vector<NewsEntry*> > clasters = c.getClusters(urls);
	
	// выведем на экран содержимое кластеров
	for (unsigned i=0; i<clasters.size(); ++i)
	{
		cout << "claster #" << i << endl;
		for (unsigned x=0; x<clasters[i].size(); ++x)
		{
			cout << "	";
			cout << *clasters[i][x]->getUrl() << endl;
		}
	}
	
	//for (unsigned i=0; i<entries.size(); ++i)
		//delete entries[i];
		
	return 0;
}
